package com.erp.ae.domain.vo;

import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;


/**
 * 线上物流订单信息视图对象 ae_warehouse_order_info
 *
 * @author erp
 * @date 2023-03-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class AeWarehouseOrderInfoVo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @Excel(name = "主键")
    private Long id;

    /**
     * 卖家后台地址id,用来获取卖家详细地址信息
     */
    @Excel(name = "卖家后台地址id,用来获取卖家详细地址信息")
    private Long senderAddressId;

    /**
     * 卖家后台地址id,用来获取卖家详细地址信息
     */
    @Excel(name = "卖家后台地址id,用来获取卖家详细地址信息")
    private Long receiverAddressId;

    /**
     * 判断是否属于非液体化妆品
     */
    @Excel(name = "判断是否属于非液体化妆品")
    private String aneroidMarkup;

    /**
     * 是否易碎
     */
    @Excel(name = "是否易碎")
    private String breakable;

    /**
     * 类目中文名称
     */
    @Excel(name = "类目中文名称")
    private String categoryCnDesc;

    /**
     * 类目英文名称
     */
    @Excel(name = "类目英文名称")
    private String categoryEnDesc;

    /**
     * 是否包含电池
     */
    @Excel(name = "是否包含电池")
    private String containsBattery;

    /**
     * 海关编码
     */
    @Excel(name = "海关编码")
    private String hsCode;

    /**
     * 是否纯电池
     */
    @Excel(name = "是否纯电池")
    private String onlyBattery;

    /**
     * 产品申报金额
     */
    @Excel(name = "产品申报金额")
    private String productDeclareAmount;

    /**
     * 商品ID
     */
    @Excel(name = "商品ID")
    private Long productId;

    /**
     * 产品数量
     */
    @Excel(name = "产品数量")
    private Long productNum;

    /**
     * 产品重量
     */
    @Excel(name = "产品重量")
    private String productWeight;

    /**
     * scItem code
     */
    @Excel(name = "scItem code")
    private String scItemCode;

    /**
     * scItem id
     */
    @Excel(name = "scItem id")
    private Long scItemId;

    /**
     * scItem name
     */
    @Excel(name = "scItem name")
    private String scItemName;

    /**
     * sku code
     */
    @Excel(name = "sku code")
    private String skuCode;

    /**
     * sku value
     */
    @Excel(name = "sku value")
    private String skuValue;

    /**
     * 是否特货
     */
    @Excel(name = "是否特货")
    private String containsSpecialGoods;

    /**
     * 交易子单号
     */
    @Excel(name = "交易子单号")
    private Long childOrderId;

    /**
     * 包裹数量： 创建国家小包订单时非必填，创建国家快递订单时必填
     */
    @Excel(name = "包裹数量： 创建国家小包订单时非必填，创建国家快递订单时必填")
    private Long packageNum;

    /**
     * 订单来源
     */
    @Excel(name = "订单来源")
    private String tradeOrderFrom;

    /**
     * 交易订单号
     */
    @Excel(name = "交易订单号")
    private Long tradeOrderId;

    /**
     * 不可达处理(退回:0/销毁:1);详情请参考：http://bbs.seller.aliexpress.com/bbs/read.php?tid=514111
     */
    @Excel(name = "不可达处理(退回:0/销毁:1);详情请参考：http://bbs.seller.aliexpress.com/bbs/read.php?tid=514111")
    private String undeliverableDecision;

    /**
     * 发票号（可空）
     */
    @Excel(name = "发票号")
//    @ExcelDictFormat(readConverterExp = "可=空")
    private String invoiceNumber;

    /**
     * ISV用户唯一标识，一般为userId,最大长度为16个字符
     */
    @Excel(name = "ISV用户唯一标识，一般为userId,最大长度为16个字符")
    private String topUserKey;

    /**
     * 包裹保额-分
     */
    @Excel(name = "包裹保额-分")
    private BigDecimal insuranceCoverageCent;

    /**
     * 币种三字码
     */
    @Excel(name = "币种三字码")
    private String insuranceCoverageCurrencyCode;

    /**
     * 是否同意升级逆向高货值保险
     */
    @Excel(name = "是否同意升级逆向高货值保险")
    private String isAgreeUpgradeReverseParcelInsure;

    /**
     * 线上发货物流面单;通过国际订单号获取的body内容用base64转码后生成运单标签的pdf字节流。
     */
    @Excel(name = "线上发货物流面单;通过国际订单号获取的body内容用base64转码后生成运单标签的pdf字节流。")
    private String onlineLogisticsLabel;

    /**
     * 国际运单号
     */
    @Excel(name = "国际运单号")
    private String intlTrackingNo;
    /**
     * 线上发货物流方案
     */
    @Excel(name = "线上发货物流方案")
    private String warehouseCarrierService;

    /**
     * 乐观锁
     */
    @Excel(name = "乐观锁")
    private String revision;


}
